package lagou.homework.lagouhomework.Unit4.code.q1;

import java.io.Serializable;

public class Student implements Serializable {   // 需添加序列化 否则主方法调用会报错 无法写入文件
    private  int  id;       // 学号
    private  String  name;  // 姓名
    private  int  age;      // 年龄

    public int getId() {
        return id;
    }

    public void setId(int id) {
        if (id >= 1000 && id < 10000) {
            this.id = id;
        } else {
            try {
                throw new IdException("学号不合理哦！！！");
            } catch (IdException e) {
                e.printStackTrace();
            }
        }

    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age > 0 && age < 150) {
            this.age = age;
        } else {
            //System.out.println("年龄不合理哦！！！");
            try {
                throw new AgeException("年龄不合理哦！！！");
            } catch (AgeException e) {
                e.printStackTrace();
            }
        }
    }

    public Student() {
    }

    public Student(int id, String name, int age) {
        setId(id);
        setName(name);
        setAge(age);
    }


    public  String show(){
        //System.out.println("学生学号是："+getId()+",姓名为："+getName()+",年龄为："+getAge()+"岁.");
        return "学生学号是："+getId()+",姓名为："+getName()+",年龄为："+getAge()+"岁.";
    }







}
